package com.hk.Mgr.web.message.order;

import com.hk.commons.utils.sys.DataHelper;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public class ProductInfoPhoneRes implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 7939087770591015476L;

	private String curPage;

	private String version;

	private String pageSize;

	private Long userId;

	public String id;

	private String v;

	/**
	 * 产品编码
	 * */
	public String proNo;

	/**
	 * 产品名称
	 * */
	public String name;

	/** 产品类型 股票、债券、股权、债权、房地产、衍生品、文化传媒、其他 */
	public String prodType;

	/** 产品一级目录 公募基金、固定收益类、浮动收益类、固定+浮动、海外保险类 */
	public String prodTopType;

	public String proTerm;

	/**
	 * 产品期限
	 * */
	public String proTermStr;

	/**
	 * 产品状态
	 * */
	public Integer proStatus;

	/**
	 * 发行方
	 * */
	public String issuer;

	public String issuerId;
	/**
	 * 预期收益
	 * */
	public String yearRate;

	/**
	 * 最低年化收益
	 * */
	public String minYearRate;

	/**
	 * 最高年化收益
	 * */
	public String maxYearRate;

	/**
	 * 融资金额
	 * */
	public String financingAccount;

	/**
	 * 已募集额度
	 * */
	public String yraiseAccount;

	/**
	 * 剩余额度
	 * */
	public String sraiseAccount;

	/**
	 * 是否热销, 0为非热, 1为热销
	 */
	public String hotSale;

	/**
	 * 销售状态描述, 0为非热, 1为热销, 2为新上架， 3为代售
	 */
	public String hotSaleStr;

	/**
	 * 是否放在首页销售,0为非, 1为是
	 */
	public String TopSale;

	/**
	 * 最低追加金额
	 * */
	public String minAppendAccount;

	/**
	 * 认购起点
	 * */
	public String subscriptionOrigin;

	/**
	 * 风险等级
	 */
	public String riskLevel;

	/**
	 * 用户风险等级
	 */
	public String usrRiskLevel;

	/**
	 * 用户风险等级描述
	 */
	public String usrRiskDesc;

	/**
	 * 是否可用优惠， 0为不可用，1为可用
	 */
	public Integer useCard;

	/**
	 * 是否售罄， 0为为售罄， 1为已售罄
	 */
	public Integer saleOut;

	/**
	 * 购买渠道 0:只能线上预约, 1:火柴支付， 2:富有支付
	 */
	public Integer buyChannel;

	/**
	 * 对产品进行排序
	 */
	public Integer sequence;

	/**
	 * 债权人手机号
	 * 
	 */
	public String creditorPhoneNum;

	/**
	 * 起息方式
	 * 
	 * @return
	 */
	public Integer divStartType;

	/**
	 * 合同id
	 */
	public String contractId;

	/**
	 * 合同列表（只反回id和title,url）
	 */
	public List<Map<String,Object>> agreements;

	/**
	 * 合同标题
	 */
	public String contractTitle;

	/**
	 * 父标id
	 */
	public Long parId;

	/**
	 * 父标名称
	 */
	public String parName;
	
	
	public int saleType;

	/**
	 * 标签01
	 */
	public String label01;

	/**
	 * 标签01 颜色
	 */
	public String label01Color;

	/**
	 * 标签02
	 */
	public String label02;

	/**
	 * 标签02 颜色
	 */
	public String label02Color;

	/**
	 * 标签03
	 */
	public String label03;

	/**
	 * 标签01 颜色
	 */
	public String label03Color;

	/**
	 * 标签03
	 */
	public String label04;

	/**
	 * 标签01 颜色
	 */
	public String label04Color;

	/**
	 * 限购笔数
	 */
	public Integer limitNum;

	/**
	 * 限购金额
	 */
	public BigDecimal limitAmount;


	/**
	 * 购买类型， 1：购买， 2：预约，3：待售
	 */
	public int buyType;

	/**
	 * 起售时间
	 */
	public Long startSaleTime;



	/**
	 * 是否待售， 1：待售产品，0：非待售产品
	 */
	public Integer waitSale = 1;

	private String actFlag;

	private Integer actBack;

	public String getActFlag() {
		return actFlag;
	}

	public void setActFlag(String actFlag) {
		this.actFlag = actFlag;
	}

	public Integer getActBack() {
		return actBack;
	}

	public void setActBack(Integer actBack) {
		this.actBack = actBack;
	}

	public Long cts = System.currentTimeMillis();

	public Integer getWaitSale() {
		return waitSale;
	}

	public void setWaitSale(Integer waitSale) {
		this.waitSale = waitSale;
	}

	public Long getCts() {
		return cts;
	}

	public void setCts(Long cts) {
		this.cts = cts;
	}

	public int getBuyType() {
		return buyType;
	}

	public void setBuyType(int buyType) {
		this.buyType = buyType;
	}

	public Integer getLimitNum() {
		return limitNum;
	}

	public void setLimitNum(Integer limitNum) {
		this.limitNum = limitNum;
	}

	public BigDecimal getLimitAmount() {
		return limitAmount;
	}

	public void setLimitAmount(BigDecimal limitAmount) {
		this.limitAmount = limitAmount;
	}

	public int getSaleType() {
		return saleType;
	}

	public void setSaleType(int saleType) {
		this.saleType = saleType;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getProNo() {
		return proNo;
	}

	public void setProNo(String proNo) {
		this.proNo = proNo;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getProdType() {
		return prodType;
	}

	public void setProdType(String prodType) {
		this.prodType = prodType;
	}

	public String getProTerm() {
		return proTerm;
	}

	public void setProTerm(String proTerm) {
		this.proTerm = proTerm;
	}

	public String getIssuerId() {
		return issuerId;
	}

	public void setIssuerId(String issuerId) {
		this.issuerId = issuerId;
	}

	public String getProdTopType() {
		return prodTopType;
	}

	public void setProdTopType(String prodTopType) {
		this.prodTopType = prodTopType;
	}

	public String getIssuer() {
		return issuer;
	}

	public void setIssuer(String issuer) {
		this.issuer = issuer;
	}

	public String getMinYearRate() {
		return minYearRate;
	}

	public void setMinYearRate(String minYearRate) {
		this.minYearRate = minYearRate;
	}

	public String getMaxYearRate() {
		return maxYearRate;
	}

	public void setMaxYearRate(String maxYearRate) {
		this.maxYearRate = maxYearRate;
	}

	public String getCurPage() {
		return curPage;
	}

	public void setCurPage(String curPage) {
		this.curPage = curPage;
	}

	public String getPageSize() {
		return pageSize;
	}

	public void setPageSize(String pageSize) {
		this.pageSize = pageSize;
	}

	public String getFinancingAccount() {
		return financingAccount;
	}

	public String getYearRate() {
		return yearRate;
	}

	public void setYearRate(String yearRate) {
		this.yearRate = yearRate;
	}

	public void setFinancingAccount(String financingAccount) {
		this.financingAccount = financingAccount;
	}

	public Integer getSaleOut() {
		return saleOut;
	}

	public void setSaleOut(Integer saleOut) {
		this.saleOut = saleOut;
	}

	public String getMinAppendAccount() {
		return minAppendAccount;
	}

	public Integer getUseCard() {
		return useCard;
	}

	public void setUseCard(Integer useCard) {
		this.useCard = useCard;
	}

	public String getUsrRiskLevel() {
		return usrRiskLevel;
	}

	public void setUsrRiskLevel(String usrRiskLevel) {
		this.usrRiskLevel = usrRiskLevel;
	}

	public String getUsrRiskDesc() {
		return usrRiskDesc;
	}

	public void setUsrRiskDesc(String usrRiskDesc) {
		this.usrRiskDesc = usrRiskDesc;
	}

	public Integer getBuyChannel() {
		return buyChannel;
	}

	public void setBuyChannel(Integer buyChannel) {
		this.buyChannel = buyChannel;
	}

	public void setMinAppendAccount(String minAppendAccount) {
		this.minAppendAccount = minAppendAccount;
	}

	public String getSubscriptionOrigin() {
		return subscriptionOrigin;
	}

	public void setSubscriptionOrigin(String subscriptionOrigin) {
		this.subscriptionOrigin = subscriptionOrigin;
	}

	public String getYraiseAccount() {
		return yraiseAccount;
	}

	public String getTopSale() {
		return TopSale;
	}

	public void setTopSale(String topSale) {
		TopSale = topSale;
	}

	public void setYraiseAccount(String yraiseAccount) {
		this.yraiseAccount = yraiseAccount;
	}

	public String getSraiseAccount() {
		return sraiseAccount;
	}

	public void setSraiseAccount(String sraiseAccount) {
		this.sraiseAccount = sraiseAccount;
	}

	public String getHotSale() {
		return hotSale;
	}

	public void setHotSale(String hotSale) {
		this.hotSale = hotSale;
	}

	public Long getUserId() {
		return userId;
	}

	public void setUserId(Long userId) {
		this.userId = userId;
	}

	public String getRiskLevel() {
		return riskLevel;
	}

	public void setRiskLevel(String riskLevel) {
		this.riskLevel = riskLevel;
	}

	public String getHotSaleStr() {
		return hotSaleStr;
	}

	public void setHotSaleStr(String hotSaleStr) {
		this.hotSaleStr = hotSaleStr;
	}

	public String getProTermStr() {
		return proTermStr;
	}

	public void setProTermStr(String proTermStr) {
		this.proTermStr = proTermStr;
	}

	public Integer getSequence() {
		return sequence;
	}

	public void setSequence(Integer sequence) {
		this.sequence = sequence;
	}

	public String getCreditorPhoneNum() {
		return creditorPhoneNum;
	}

	public void setCreditorPhoneNum(String creditorPhoneNum) {
		this.creditorPhoneNum = creditorPhoneNum;
	}

	public Integer getDivStartType() {
		return divStartType;
	}

	public void setDivStartType(Integer divStartType) {
		this.divStartType = divStartType;
	}

	public String getContractId() {
		return contractId;
	}

	public void setContractId(String contractId) {
		this.contractId = contractId;
	}

	public String getContractTitle() {
		return contractTitle;
	}

	public void setContractTitle(String contractTitle) {
		this.contractTitle = contractTitle;
	}

	public Long getParId() {
		return parId;
	}

	public void setParId(Long parId) {
		this.parId = parId;
	}

	public String getParName() {
		return parName;
	}

	public void setParName(String parName) {
		this.parName = parName;
	}

	public Integer getProStatus() {
		return proStatus;
	}

	public void setProStatus(Integer proStatus) {
		this.proStatus = proStatus;
	}

	public String getLabel01() {
		return label01;
	}

	public void setLabel01(String label01) {
		this.label01 = label01;
	}

	public String getLabel02() {
		return label02;
	}

	public void setLabel02(String label02) {
		this.label02 = label02;
	}

	public String getLabel03() {
		return label03;
	}

	public void setLabel03(String label03) {
		this.label03 = label03;
	}

	public String getLabel01Color() {
		return label01Color;
	}

	public void setLabel01Color(String label01Color) {
		this.label01Color = label01Color;
	}

	public String getLabel02Color() {
		return label02Color;
	}

	public void setLabel02Color(String label02Color) {
		this.label02Color = label02Color;
	}

	public String getLabel03Color() {
		return label03Color;
	}

	public void setLabel03Color(String label03Color) {
		this.label03Color = label03Color;
	}

	public String getLabel04() {
		return label04;
	}

	public void setLabel04(String label04) {
		this.label04 = label04;
	}

	public String getLabel04Color() {
		return label04Color;
	}

	public void setLabel04Color(String label04Color) {
		this.label04Color = label04Color;
	}

	public Long getStartSaleTime() {
		return startSaleTime;
	}

	public void setStartSaleTime(Long startSaleTime) {
		this.startSaleTime = startSaleTime;
	}

	public String getVersion() {
		return version;
	}

	public void setVersion(String version) {
		this.version = version;
	}

	public String getV() {
		return v;
	}

	public void setV(String v) {
		this.v = v;
	}

	public List<Map<String, Object>> getAgreements() {
		return agreements;
	}

	public void setAgreements(List<Map<String, Object>> agreements) {
		this.agreements = agreements;
	}

	@Override
	public String toString() {
		return "ProductInfoPhoneRes{" +
				"id='" + id + '\'' +
				", name='" + name + '\'' +
				", saleOut=" + saleOut +
				", buyChannel=" + buyChannel +
				", sequence=" + sequence +
				", parId=" + parId +
				", buyType=" + buyType +
				", maxYearRate=" + maxYearRate +
				", sequence = " + sequence +
 				'}';
	}
}
